package com.rd.student.ruanjian.class1.duhang.New666;

import java.util.Scanner;

public class Game {

    public static void main(String[] args) {
        String[] boyfaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"};
        String[] girlfaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"};

        int random = (int) (Math.random() * boyfaces.length);
        int random1 = (int) (Math.random() * boyfaces.length);

        Scanner scanner = new Scanner(System.in);
        System.out.println("请选择你的角色：1.乔峰  2.鸠摩智");
        Role role1 = new Role("乔峰", 100, "男", boyfaces[random]);
        Role role2 = new Role("鸠摩智", 100, "男", boyfaces[random1]);
        int choose = scanner.nextInt();
        switch (choose) {

            case 1:
                System.out.println(role1);
                break;
            case 2:
                System.out.println(role2);
                break;
        }
        if (choose == 1) {
            System.out.println("您的对手为" + role2.name + ",对手描述：" + role2);
        } else if (choose == 2) {
            System.out.println("您的对手为" + role1.name + ",对手描述：" + role1);
        }

        System.out.println("-----------------");
        System.out.println("战斗开始！！！");

        String[] attacks_desc = {
                "%s使出了一招【背心钉】，转到对方的身后，一掌向%s背心的灵台穴拍去。",
                "%s使出了一招【游空探爪】，飞起身形自半空中变掌为抓锁向%s。",
                "%s大喝一声，身形下伏，一招【劈雷坠地】，捶向%s双腿。",
                "%s运气于掌，一瞬间掌心变得血红，一式【掌心雷】，推向%s。",
                "%s阴手翻起阳手跟进，一招【没遮拦】，结结实实的捶向%s。",
                "%s上步抢身，招中套招，一招【劈挂连环】，连环攻向%s。"
        };

        String[] injureds_desc = {
                "结果%s退了半步，毫发无损",
                "结果给%s造成一处瘀伤",
                "结果一击命中，%s痛得弯下腰",
                "结果%s痛苦地闷哼了一声，显然受了点内伤",
                "结果%s摇摇晃晃，一跤摔倒在地",
                "结果%s脸色一下变得惨白，连退了好几步",
                "结果『轰』的一声，%s口中鲜血狂喷而出",
                "结果%s一声惨叫，像滩软泥般塌了下去"
        };
        while (true) {
            int hurt = (int) (Math.random() * 20);
            int hurt1 = (int) (Math.random() * 20);
            int random01 = (int) (Math.random() * attacks_desc.length);
            int random02 = (int) (Math.random() * injureds_desc.length);
            String hit = attacks_desc[random01];
            String hiten = injureds_desc[random02];
            System.out.printf(hit, role1.getName(), role2.getName());
            System.out.println();
            System.out.printf(hiten,role2.getName());
            System.out.println();
            System.out.printf(hit, role2.getName(), role1.getName());
            System.out.println();
            System.out.printf(hiten,role1.getName());
            System.out.println();
            System.out.println(role1.getName() + "掉了" +hurt+ "滴血， " + role2.getName() + "掉了" +hurt1+ "滴血，" );
            role1.blood -= hurt;
            role2.blood -= hurt1;

            if (role1.blood < 0){
                System.out.println(role2.getName()+ "战胜了" +role1.getName() );
            }else if (role2.blood < 0){
                System.out.println(role1.getName()+ "战胜了" +role2.getName() );
            }

            if (role1.blood < 0 || role2.blood < 0 ){
                break;
            }


        }
    }

 static class Role {
        String name;
        int blood;
        String sex;
        String looks;

        public Role(String name, int blood, String sex, String looks) {
            this.name = name;
            this.blood = blood;
            this.sex = sex;
            this.looks = looks;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getBlood() {
            return blood;
        }

        public void setBlood(int blood) {
            this.blood = blood;
        }

        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }

        public String getLooks() {
            return looks;
        }

        public void setLooks(String looks) {
            this.looks = looks;
        }

        @Override
        public String toString() {
            return "角色：" +
                    "姓名为：" + name +
                    " 血量为：" + blood +
                    " 性别为：" + sex +
                    " 长相为：" + looks;
        }
    }

}
